import { dataBase } from '~/server/utils/DbUtils'
import { readUser } from '~/server/utils/readUser'

export default defineEventHandler(async (event) => {
    // 接收用户信息
    const user = await readUser(event)
    if (user.errMsg !== undefined) {
        return user
    }
    // 判断邮箱是否合法
    if (!user.email || !user.email.match(/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/)) {
        return {
            timestamp: Date.now(),
            errMsg: '邮箱格式不正确'
        }
    }
    // 判断用户是否已存在
    if (!dataBase.addUser(user)) {
        return {
            timestamp: Date.now(),
            errMsg: '用户已存在'
        }
    }
    // 不能把密码返回给用户
    return {
        timestamp: Date.now(),
        data: {
            name: user.name,
            email: user.email
        }
    }
})
